// JavaScript Document


var alunoTurma = {
	id : 0,
	nome : "",
	idTurma : 0,
	idSerie : 0,
	idEnsino : 0,
	ordemChamada : 0
};
var professorM = {
	id : 0,
	nome : ""
};
var copiaTelefones = "";
var copiarResponsavel = "";
var arrayMaterias = new Array();
var arrayMateriasTurma = new Array();
var arrayAluno = new Array();
var arrayAlunosTurma = new Array();
function verificaLogadoAjax(conteudo){
	if(conteudo.indexOf("<!--loginadmin-->") > -1){
		location.href = "/boletim/administrador";
	}
}
$(document).ready(function(e) {

	/** materia x turma **/
	$("#meio").on("change", "#ensinoMateriaTurma", function(e){
		var idEnsino = $(this).val();
		$("#tabs-3").find(".aldDados").html("<img src=\"/boletim/images/ajax-loader.gif\">");
		if(idEnsino != "n/a"){
			$.ajax({
				url : "/boletim/turma/getListaSerieTurmaByIdEnsino/" + idEnsino,
				dataType : "json",
				success : function(data){
					var erro = parseInt(data.error);
					if(erro == 0){
						var listaTurma = data.listaTurma;
						var criarTurma = "";
						if(listaTurma != -1){
							if(listaTurma.length > 0){
								$("#tabs-3").find(".aldDados").empty();
								
								for(var i = 0; i < listaTurma.length; i++){
									criarTurma = "";
									criarTurma = "<span class=\"idMT\" id-turma=\""+ listaTurma[i].id +"\">"+ listaTurma[i].nome + " - " + listaTurma[i].strserie+"</span>";
									$("#tabs-3").find(".aldDados").append(criarTurma);
								}
							}
						} else {
							$("#tabs-3").find(".aldDados").empty();
							criarTurma = "Sem turma/Série";
							$("#tabs-3").find(".aldDados").append(criarTurma);
						}
					}
					else {
						alert(data.msg);
					}
				},
				error : function(data){
					alert("Erro desconhecido");
					console.log(data.responseText);
				}
			});
		} else {
			/*var criarTurma = "";*/
			$("#tabs-3").find(".aldDados").empty();
			/*criarTurma = "";
			$("#tabs-3").find(".aldDados").append(criarTurma);*/
		}
		$(".listaDeMaterias").html("<img src=\"/boletim/images/ajax-loader.gif\">");
		if(idEnsino != "n/a"){
			$.ajax({
				url : "/boletim/materia/getMateriaByEnsino/" + idEnsino,
				type: "GET",
				dataType:"json",
				success: function(data){
					var erro = parseInt(data.error);
					if(erro == -1 || erro == -2){
						//alert(data.msg);
						$(".listaDeMaterias").empty().text("Cadastre matérias para esse nível de ensino");
					}
					else if(erro == 0){
						var insereCheck = "";
						var materias = data.materia;
						
						$(".listaDeMaterias").empty();
						$(materias).each(function(i, e){
							var idMateria = e.id;
							var materia = e.materia;
							/*var checked = "";
							if(arrayMaterias.length > 0){
								for(var i = 0; i < arrayMaterias.length; i++){
									if(arrayMaterias[i].id == idMateria){
										checked = "checked=\"checked\"";
										break;
									}
								}
							}*/
							insereCheck = "<span class=\"escolhasM\"><input type=\"checkbox\" id=\"checkMateria" + idMateria + "\" name=\"checkMateria\" value=\"" + idMateria + "\"  class=\"bt\"><label for=\"checkMateria" + idMateria + "\">" + materia + "</label></span>";
							$(".listaDeMaterias").append(insereCheck);
						});
					}
				},
				error: function(data){
					alert("Erro desconhecido");
					console.log(data.responseText);
				}
			});
		} else {
			$(".listaDeMaterias").empty();
		}
	})
	.on("click", ".idMT", function(e){
		var idTurma = $(this).attr("id-turma");
		var este = $(this);
		$(".materiaSelecionada").removeClass("materiaSelecionada");
		$(this).addClass("materiaSelecionada");
		$("#nomeTurmaMateria").text($(this).text()).attr("id-turma", $(this).attr("id-turma"));
		$(".listaDeMaterias input[name=checkMateria]").each(function(){
			if($(this).is(":checked")){
				$(this).trigger("click");
			}
		});
		if(idTurma != ""){
			$.ajax({
				url : "/boletim/materia/getTurmaMateria/" + idTurma,
				type: "GET",
				dataType:"json",
				success: function(data){
					var erro = parseInt(data.error);
					if(erro == 0){
						if(data.listaMateria != -1 && data.listaMateria.length > 0){
							var listaMateria = data.listaMateria;
							for(var i = 0; i < listaMateria.length; i++){
								var idMateriaTurma = parseInt(listaMateria[i].id);
								$(".listaDeMaterias input[name=checkMateria]").each(function(){
									if(parseInt($(this).val()) == idMateriaTurma){
										$(this).trigger("click");
										//$(this).attr("checked", "checked");
									}
								});
							}
						}
					}
				},
				error : function(data){
					alert("Erro desconhecido");
					console.log(data.responseText);
				}
			});
		}
	})
	.on("click", ".confirmarMateriaTurma", function(e){
		e.preventDefault();
		var idTurma = $("#nomeTurmaMateria").attr("id-turma");
		if(idTurma != ""){
			var ids = new Array();
			var todosIds = new Array();
			$("#tabs-3 input[name=checkMateria]:checked").each(function(e){
				ids.push($(this).val());
			});
			$("#tabs-3 input[name=checkMateria]").each(function(e){
				todosIds.push($(this).val());
			});
			$.ajax({
				url : "/boletim/materia/setMateriaTurma/" + idTurma,
				type : "POST",
				dataType: "json",
				data : {
					idSelecionado : ids,
					todos : todosIds
				},
				success : function(data){
					var erro = parseInt(data.error);
					if(erro == 0){
					
						$("#resultadoMateriaTurma").empty().text(data.msg).show();
						setTimeout(function(){
							$("#resultadoMateriaTurma").hide();
						}, 3000);
					} else {
						$("#resultadoMateriaTurma").empty().text(data.msg).show();
						setTimeout(function(){
							$("#resultadoMateriaTurma").hide();
						}, 3000);
					}
				},
				error : function(data){
					alert("Erro desconhecido");
					console.log(data.responseText);
				}
			});
		} else {
		}
	});
	/** materia x turma **/
	/** alunos da turma **/
	$("#meio").on("change", "#listaEnsinoAlunoTurma", function(e){
		var idEnsino = $(this).val();
		if(idEnsino != "n/a"){
			$.ajax({
				url : "/boletim/turma/getListaSerieTurmaByIdEnsino/" + idEnsino,
				dataType : "json",
				success : function(data){
					var erro = parseInt(data.error);
					if(erro == 0){
						var listaTurma = data.listaTurma;
						var criarHtmlOption = "";
						if(listaTurma != -1){
							if(listaTurma.length > 0){
								$("#listaSerieAlunoTurma").empty();
								criarHtmlOption = "<option value=\"n/a\">Selecione uma Turma</option>";
								$("#listaSerieAlunoTurma").append(criarHtmlOption);
								for(var i = 0; i < listaTurma.length; i++){
									criarHtmlOption = "";
									criarHtmlOption = "<option value=\"" + listaTurma[i].id + "\">" + listaTurma[i].nome + " - " + listaTurma[i].strserie + " - " + listaTurma[i].serie + "</option>";
									$("#listaSerieAlunoTurma").append(criarHtmlOption);
								}
							}
						} else {
							$("#listaSerieAlunoTurma").empty();
							criarHtmlOption = "<option value=\"n/a\">Sem turma/Série</option>";
							$("#listaSerieAlunoTurma").append(criarHtmlOption);
						}
					}
					else {
						alert(data.msg);
					}
				},
				error : function(data){
					alert("Erro desconhecido");
					console.log(data.responseText);
				}
			});
		} else {
				$("#turmasEnsino").empty();
				criarHtmlOption = "<option value=\"n/a\">Selecione o ensino</option>";
				$("#turmasEnsino").append(criarHtmlOption);
		}
	})
	.on("change", "#listaSerieAlunoTurma", function(e){
		var idTurma = $(this).val();
		if(idTurma != "n/a"){
			$.ajax({
				url : "/boletim/aluno/getAlunosByIdTurma/" + idTurma,
				dataType:"json",
				success: function(data){
					var erro = parseInt(data.error);
					if(erro == 0){
						$("#sortable").empty();
						if(data.listaAluno != -1){
							var listaAluno = data.listaAluno;
							var criarLi = "";
							for(var i = 0; i < listaAluno.length; i++){
								criarLi = "";
								criarLi = "<li class=\"ui-state-default\" id-aluno=\"" + listaAluno[i].id + "\"><span class=\"ui-icon ui-icon-arrowthick-2-n-s\"></span>" 
								+ "<div class=\"ordemChamada\">"+ listaAluno[i].ordem +"</div>" + listaAluno[i].nome + "</li>";
								$("#sortable").append(criarLi);								
							}
							$("#sortable").sortable({
								stop : function(e, i){
									var lista = new Array();
									var i = 1;
									$("#sortable").children().each(function(){
										var edit = {
											idAluno : $(this).attr("id-aluno"),
											idturma : idTurma,
											ordem : i
										};
										lista.push(edit);	
										$(this).find(".ordemChamada").text(i);
										i++;
										
									});
									$.ajax({
										url : "/boletim/aluno/alterarOrdemChamada",
										type: "POST",
										dataType:"json",
										data: {
											lista : lista
										},
										success: function(data){
											var erro = parseInt(data.error);
											if(erro != 0){
												alert(data.msg);
											}
										},
										error: function(data){
											alert("Erro desconhecido");
											console.log(data.responseText);
										}
									});
								}
							});
							$("#sortable").disableSelection();
						}
					}
					else if(erro == -1 || erro == -3 || erro == -2){
						alert(data.msg);
					}
					else {
						alert(data.msg);
					}
				},
				error : function(data){
					alert("Erro desconhecido");
				}
			});
		}
	});
	/** alunos da turma **/
	/** relacionar aluxo x turma **/
	$("#meio").on("change", "#ensinoAlunoTurma", function(e){
		var idEnsino = $(this).val();
		if(idEnsino != "n/a"){
			$.ajax({
				url : "/boletim/turma/getListaSerieTurmaByIdEnsino/" + idEnsino,
				dataType : "json",
				success : function(data){
					var erro = parseInt(data.error);
					if(erro == 0){
						var listaTurma = data.listaTurma;
						var criarHtmlOption = "";
						if(listaTurma != -1){
							if(listaTurma.length > 0){
								$("#turmasEnsino").empty();
								criarHtmlOption = "<option value=\"n/a\">Selecione uma Turma</option>";
								$("#turmasEnsino").append(criarHtmlOption);
								for(var i = 0; i < listaTurma.length; i++){
									criarHtmlOption = "";
									criarHtmlOption = "<option value=\"" + listaTurma[i].id + "\">" + listaTurma[i].nome + " - " + listaTurma[i].strserie + " - " + listaTurma[i].serie + "</option>";
									$("#turmasEnsino").append(criarHtmlOption);
								}
							}
						} else {
							$("#turmasEnsino").empty();
							criarHtmlOption = "<option value=\"n/a\">Sem turma/Série</option>";
							$("#turmasEnsino").append(criarHtmlOption);
						}
					}
					else {
						alert(data.msg);
					}
				},
				error : function(data){
					alert("Erro desconhecido");
					console.log(data.responseText);
				}
			});
		} else {
				$("#turmasEnsino").empty();
				criarHtmlOption = "<option value=\"n/a\">Selecione o ensino</option>";
				$("#turmasEnsino").append(criarHtmlOption);
		}
	})
	.on("click", ".selecionarAluno", function(e){
		var este = $(this);
		var idAluno = $(this).attr("id-aluno");
		//$(".alunoSelecionado").removeClass("alunoSelecionado");
		if($(this).hasClass("alunoSelecionado")){
			$(this).removeClass("alunoSelecionado");
			
			for(var i = 0; i < arrayAlunosTurma.length; i++){
				if(arrayAlunosTurma[i] == idAluno){
					arrayAlunosTurma.splice(i, 1);
				}
				
			}
		} else {
			$(this).addClass("alunoSelecionado");
			var flag = false;
			for(var i = 0; i < arrayAlunosTurma.length; i++){
				if(arrayAlunosTurma[i] == idAluno){
					flag = true;
					break;
				}
			}
			if(!flag){
				arrayAlunosTurma.push(idAluno);
			}
		}
		/*$.ajax({
			url : "/boletim/aluno/getAlunoTurma/" + idAluno,
			type : "GET",
			dataType : "json",
			success : function(data){
				var erro = parseInt(data.error);
				if(erro == 0){
					var aluno = data.aluno;
					alunoTurma.id = aluno.id;
					alunoTurma.nome = aluno.nome;
					alunoTurma.ordemChamada = aluno.ordemchamada;
					alunoTurma.idTurma = 0;
					alunoTurma.idSerie = 0;
					alunoTurma.idEnsino = 0;
					$(".nomeAluno").text("Aluno: " + alunoTurma.nome);
					$(".nomeAluno").attr("id-aluno", alunoTurma.id);
					$("#turmasEnsino").empty();							
					$("#turmasEnsino").append("<option value=\"n/a\">Sem turma/Série</option>");
					$("#ensinoAlunoTurma").val("n/a");
					if(data.turma != -1){
						var turma = data.turma;
						alunoTurma.idTurma = parseInt(turma.idturma);
						alunoTurma.idSerie = parseInt(turma.idserie);
						alunoTurma.idEnsino = parseInt(turma.idensino);
						
						$("#intOrdemChamada").val(alunoTurma.ordemChamada);
						
						$("#ensinoAlunoTurma").val(alunoTurma.idEnsino);
							
						if(data.listaTurma != -1){
							var criarHtmlOption = "";
							$("#turmasEnsino").empty();
							criarHtmlOption = "<option value=\"n/a\">Selecione uma Turma</option>";
							$("#turmasEnsino").append(criarHtmlOption);
							var marcaTurma = "";
							var listaTurma = data.listaTurma;
							for(var i = 0; i < listaTurma.length; i++){
								if(listaTurma[i].id == alunoTurma.idTurma){
									marcaTurma = " selected=\"selected\"";
								} else {
									marcaTurma = "";
								}
								criarHtmlOption = "";
								criarHtmlOption = "<option value=\"" + listaTurma[i].id + "\"" + marcaTurma + ">" + listaTurma[i].nome + " - " + listaTurma[i].strserie + " - " + listaTurma[i].serie + "</option>";
								$("#turmasEnsino").append(criarHtmlOption);
							}
						}
					}
				}
				else {
					alert(data.msg);					
				}
			},
			error : function(data){
			}
		});*/
		
	})
	.on("change", "#turmasEnsino", function(e){
		var idTurma = $(this).val();
		arrayAlunosTurma.splice(0, arrayAlunosTurma.length);
		if(idTurma != "n/a"){
			$.ajax({
				url : "/boletim/aluno/getAlunosByIdTurma/" + idTurma,
				dataType:"json",
				type:"GET",
				success: function(data){
					var erro = parseInt(data.error);
					$(".selecionarAluno").removeClass("alunoSelecionado");
					if(erro == 0){
						var alunos = data.listaAluno;
						arrayAlunosTurma.splice(0, arrayAlunosTurma.length);
						if(alunos != null && alunos != "" && alunos !== undefined){
							$(alunos).each(function(index, element) {
                                var idAluno = element.id;
								arrayAlunosTurma.push(idAluno);
								$(".selecionarAluno").each(function(i, e) {
                                    if($(this).attr("id-aluno") == idAluno){
										$(this).addClass("alunoSelecionado");
									}
                                });
                            });
						}
					}
				},
				error : function(data){
					alert("Erro desconhecido");
					console.log(data.responseText);
				}
			});
		}
	})
	.on("click", ".confirmaAlunoTurma", function(e){
		//Aqui vai ser novo código;
		var idTurma = $("#turmasEnsino").val();
		if(idTurma != "n/a"){
			//arrayAluno.splice(0, arrayAluno.length);
			/*var i = 0;
			var flag = false;*/
			/*$(".alunoSelecionado").each(function(index, element) {
				arrayAluno.push(parseInt($(this).attr("id-aluno")));
            });*/
			$.ajax({
				url : "/boletim/turma/relacionarTurmaAluno",
				type: "POST",
				dataType:"json",
				data: {
					idTurma : idTurma,
					alunos : arrayAlunosTurma
				},
				success: function(data){
					var erro = parseInt(data.error);
					if(erro == 0){
						//continuar
						var listErro = data.listIdErro;
						if(listErro != 0 && listErro != "" && listErro !== undefined && listErro != null){
							$(".selecionarAluno").each(function(i, e) {
								for(var i = 0; i < listErro.length; i++){
									if($(this).attr("id-aluno") == listErro[i]){
										$(this).removeClass("alunoSelecionado");
										$(this).find(".nomeAL").text($(this).find(".nomeAL").text() + " - existe em outra turma");
									}	
								}
							});
							arrayAlunosTurma.splice(0, arrayAlunosTurma.length);
							for(var u = 0; u < arrayAluno.length; u++){
								arrayAlunosTurma.push(parseInt(arrayAluno[u]));
							}
						}
					}
					
					$("#resultadoAlunoTurma").text(data.msg).show();
					setTimeout(function(){
						$("#resultadoAlunoTurma").hide();
					}, 3000);
				},
				error: function(data){
					alert("Erro desconhecido");
					console.log(data.responseText);
				}
			});
		} else {
			alert("Selecione uma turma");	
		}
		/*if(alunoTurma.id != 0){
			
			var idAluno = alunoTurma.id;
			var idTurma = $("#turmasEnsino").val();
			if(idTurma != "n/a"){
				$.ajax({
					url : "/boletim/turma/inserirTurmaAluno",
					type : "POST",
					dataType:"json",
					data : {
						idAluno : idAluno,
						idTurma : idTurma
					},
					success: function(data){
						var erro = parseInt(data.error);
						
						if(erro <= -7 && erro >= -9){
							alert(data.msg);
						}
						else {
							$("#resultadoAlunoTurma").empty();
							$("#resultadoAlunoTurma").text(data.msg).show();;
							setTimeout(function(){
								$("#resultadoAlunoTurma").hide();
							}, 4000);
						}
					},
					error : function(data){
						alert("Erro desconhecido");
						console.log(data.responseText);
					}
				});
			} else {
				alert("Selecione uma turma");
			}
			
		} else {
			alert("Deve ser selecionado um aluno");
		}*/
	})
	.on("click", "#buscarAlunoAno", function(e){
		var de = $("#anoDe").val();
		var ate = $("#anoAte").val();
		if(de == ""){
			de = 0;
		}
		if(ate == ""){
			ate = 0;
		}
		$.ajax({
			url:"/boletim/aluno/getAlunosEntreAno",
			type:"POST",
			dataType:"json",
			data: {
				de : de,
				ate : ate
			},
			success: function(data){
				var erro = parseInt(data.error);
				if(erro == 0){
					var alunos = data.listaAluno;
					$("#carregarListaAluno").empty();
					var criar = "";
					$(alunos).each(function(index, element) {
                        criar = "<div class=\"aldDados selecionarAluno\" id-aluno=\""+element.id+"\">"
								+"	<span class=\"matriculaAL\">"+element.matricula+"</span>"
								+"	<span class=\"nomeAL\">"+element.nome+"</span>"
								+"</div>";
						$("#carregarListaAluno").append(criar);
                    });
					if(arrayAlunosTurma.length > 0){
						$("#carregarListaAluno").find(".selecionarAluno").each(function(index, element) {
                            for(var i = 0; i < arrayAlunosTurma.length; i++){
								if(arrayAlunosTurma[i] == parseInt($(this).attr("id-aluno"))){
									$(this).addClass("alunoSelecionado");
								}
							}
                        });
					}
				}
				
			},			
			error : function(data){
				alert("Erro desconhecido");
				console.log(data.responseText);
			}
		});
	});
	/** relacionar aluno x turma **/
	/** relacionar professor x matéria **/
	$("#meio").on("click", ".selecionarProfessor", function(e){
		e.preventDefault();
		var idProfessor = $(this).attr("id-professor");
		var este = $(this);
		$(".professorSelecionado").removeClass("professorSelecionado");
		este.addClass("professorSelecionado");
		$("#ensinoProfessorMateria").children().each(function(i, e){
			$(this).removeAttr("selected");
		});
		$("#ensinoProfessorMateria").children().eq(0).attr("selected", "selected");
		$.ajax({
			url : "/boletim/professor/getProfessorMateria/" + idProfessor,
			type: "GET",
			dataType:"json",
			success: function(data){
				var erro = parseInt(data.error);
				if(erro == -1){
					alert(data.msg);
				}
				else if(erro == 0){
					var p = data.professor;
					/*if(typeof(data.listamateria).toString().toLowerCase() != "object" && data.listamateria == -1){
						alert(data.msg);
					}*/
					/*else {*/
						professorM.id = p.id;
						professorM.nome = p.nome;
						arrayMaterias.splice(0, arrayMaterias.length);
						if(data.listamateria != -1){
							$(data.listamateria).each(function(i, e){
								var materiaA = {
									id : 0,
									materia : "",
									idTurma : 0
								};
								materiaA.idTurma = e.idturma;
								materiaA.id = e.id;
								materiaA.materia = e.materia;
								arrayMaterias.push(materiaA);
								
							});
						}
						$(".nomeProfessor").text("Professor: " + professorM.nome);
						$(".nomeProfessor").attr("id-professor", professorM.id);
						$(".listaDeDisciplinaProfessorTurma").empty().text("Selecione o ensino");
					/*}*/
				}
			},
			error: function(data){
				alert("Erro desconhecido");
				console.log(data.responseText);
				este.removeClass("professorSelecionado");
			}
		});
	});
	
	$("#meio").on("change", "#ensinoProfessorMateria", function(e){
		var idEnsino = $(this).val();
		if(idEnsino != "n/a"){
			$.ajax({
				url : "/boletim/materia/getMateriaByEnsino/" + idEnsino,
				type: "GET",
				dataType:"json",
				success: function(data){
					var erro = parseInt(data.error);
					if(erro == -1 || erro == -2){
						alert(data.msg);
						$(".listaDeDisciplinaProfessorTurma").empty().text("Cadastre matérias para esse nível de ensino");
					}
					else if(erro == 0){
						var insereCheck = "";
						var materias = data.materia;
						$(".listaDeDisciplinaProfessorTurma").empty();
						$(materias).each(function(i, e){
							var idMateria = e.id;
							var materia = e.materia;
							var checked = "";
							/*if(arrayMaterias.length > 0){
								for(var i = 0; i < arrayMaterias.length; i++){
									if(arrayMaterias[i].id == idMateria){
										checked = "checked=\"checked\"";
										break;
									}
								}
							}*/
							insereCheck = "<span class=\"escolhasM\"><input type=\"checkbox\" id=\"checkMateria" + idMateria + "\" name=\"checkMateria\" value=\"" + idMateria + "\"  class=\"bt\" " + checked + "><label for=\"checkMateria" + idMateria + "\">" + materia + "</label></span>";
							$(".listaDeDisciplinaProfessorTurma").append(insereCheck);
						});
					}
				},
				error: function(data){
					alert("Erro desconhecido");
					console.log(data.responseText);
				}
			});
			$.ajax({
				url : "/boletim/turma/getListaSerieTurmaByIdEnsino/" + idEnsino,
				dataType:"json",
				type:"GET",
				success: function(data){
					var erro = parseInt(data.error);
					if(erro == 0){
						var listaTurma = data.listaTurma;
						var criarHtmlOption = "";
						if(listaTurma != -1){
							if(listaTurma.length > 0){
								$("#turmaProfessorMateria").empty();
								criarHtmlOption = "<option value=\"n/a\">Selecione uma Turma</option>";
								$("#turmaProfessorMateria").append(criarHtmlOption);
								for(var i = 0; i < listaTurma.length; i++){
									criarHtmlOption = "";
									criarHtmlOption = "<option value=\"" + listaTurma[i].id + "\">" + listaTurma[i].nome + " - " + listaTurma[i].strserie + " - " + listaTurma[i].serie + "</option>";
									$("#turmaProfessorMateria").append(criarHtmlOption);
								}
							}
						} else {
							$("#turmaProfessorMateria").empty();
							criarHtmlOption = "<option value=\"n/a\">Sem turma/Série</option>";
							$("#turmaProfessorMateria").append(criarHtmlOption);
						}
					}
					else {
						alert(data.msg);
					}
				},
				error: function(data){
					alert("Erro desconhecido");
					console.log(data.responseText);
				}
			});
		} else {
			$(".listaDeDisciplinaProfessorTurma").empty();
		}
	});
	$("#meio").on("change", "#turmaProfessorMateria", function(e){
		var idTurma = $(this).val();
		$(".listaDeDisciplinaProfessorTurma").find("input[type=checkbox]").removeAttr("checked");
		if(idTurma != "n/a"){
			if(arrayMaterias.length > 0){
				for(var i = 0; i < arrayMaterias.length; i++){
					if(arrayMaterias[i].idTurma == parseInt(idTurma)){
						$(".listaDeDisciplinaProfessorTurma").find("input[type=checkbox]").each(function(index, element) {
                            if(arrayMaterias[i].id == parseInt($(this).val())){
								$(this).trigger("click");
							}
                        });
					}
				}
			}
		}
	});
	$("#meio").on("click", ".confirmarMateriaProfessor", function(e){
		e.preventDefault();
		var ids = new Array();
		var idProfessor = professorM.id;
		var idTurma = $("#turmaProfessorMateria").val();
		$("input[name=checkMateria]:checked").each(function(index, element) {
            var valor = $(this).val();
			ids.push(valor);
        });
		var todosIds = new Array();
		$("input[name=checkMateria]").each(function(index, element) {
            var valor = $(this).val();
			todosIds.push(valor);
        });
		
			//ids = ids.substring(0, ids.length -1);
		if(idProfessor != 0){
			if(idTurma != "n/a"){
				$.ajax({
					url : "/boletim/materia/setProfessorMateria",
					type: "POST",
					dataType:"json",
					data: {
						id : ids,
						todos : todosIds,
						idProfessor: idProfessor,
						idTurma : idTurma
					},
					success: function(data){
						var erro = parseInt(data.error);
						if(data.erroIdList != 0 && data.erroIdList != undefined &&  data.erroIdList.length > 0){
							//continuar aqui para remover o check e inserir alerta
							$(".escolhasM").find("input[type=checkbox]").each(function(index, element) {
								for(var i = 0; i < data.erroIdList.length; i++){
									if(parseInt($(this).val()) == data.erroIdList[i]){
										$(this).removeAttr("checked");
										var criar = "<span class=\"iconeNegado\"></span>";
										$(this).closest(".escolhasM").prepend(criar);
									}
								}
							});
						}
						if(erro == 0){
							$("#resultadoProfessorMateria").show().text("Relacionado com sucesso");
							setTimeout(function(){
								$("#resultadoProfessorMateria").hide();
							}, 3000);
							var listaIdRemove = data.remover;
							if(listaIdRemove.length > 0){
								if(arrayMaterias.length > 0){
									for(var i = 0; i < arrayMaterias.length; i++){
										for(var o = 0; o < listaIdRemove.length; o++){
											if(arrayMaterias[i].id == listaIdRemove[o]){
												arrayMaterias.splice(i, 1);
											}
										}
									}
								}
							}
							for(var o = 0; o < ids.length; o++){
								var achou = false;
								var idAux = 0;
								for(var i = 0; i < arrayMaterias.length; i++){
									if(ids[o] == arrayMaterias[i].id){
										achou = true;
										idAux = ids[o];
										break;
									}
								}
								if(!achou){
									var materiaA = {
										id : 0,
										materia : ""
									};
									materiaA.id = ids[o];
									arrayMaterias.push(materiaA);
								}
							}							
							
						} else {
							$("#resultadoProfessorMateria").show().text(data.msg);
							setTimeout(function(){
								$("#resultadoProfessorMateria").hide();
							}, 3000);
							
						}
					},
					error: function(data){
						
						alert("Erro desconhecido");
						console.log(data.responseText);
					}
				});
			} else {
				alert("Turma não está selecionada");
			}
		} else {
			alert("Professor não está selecionado");
		}
	});
	/** relacionar professor x matéria **/
	/** Cadastro edit Adm **/
	$(".novoCadastroAdmin").fancybox({
		helpers : {
			overlay : {
				closeClick : false
			}
		}
	});
	$("#meio").on("click", ".acaoAdm .editar", function(e){
		e.preventDefault();
		
		var idAdm = $(this).attr("id-admin");
		$.fancybox({
			href : "/boletim/administrador/getAdmin/" + idAdm,
			type : "ajax",
			beforeShow: function(){
				verificaLogadoAjax(this.content);
			},
			helpers : {
				overlay : {
					closeClick : false
				}
			}
		});
	})
	.on("click", ".acaoAdm .excluir", function(e){
		e.preventDefault();
		var este = $(this).closest(".acaoAdm");
		var idAdm = $(this).attr("id-admin");
		if(confirm("Tem certeza que deseja deletar esse administrador")){
			$.ajax({
				url : "/boletim/administrador/excluir/" + idAdm,
				dataType:"json",
				success: function(data){
					var erro = parseInt(data.error);
					if(erro == 1){
						este.slideUp("slow", function(){
							$(this).remove();
						});
					} else {
						alert("Erro ao deletar o administrador");
					}
				}, 
				error : function(data){
					alert("Erro desconhecido");
					console.log(data.reseponseText);
				}
			});
			
		}
	});
	/** Cadastro edit Adm **/
	/** Cadastro edit Turma **/
	$(".novoCadastroTurma").fancybox({
		helpers : {
			overlay : {
				closeClick : false
			}
		},
		beforeShow: function(){
			verificaLogadoAjax(this.content);
		},
		afterShow: function(){
			$("#listaEnsinoTurma").change(function(e){
				var idEnsino = $(this).val();
				$(".ligthBoxLoad").show();
				if(idEnsino != "n/a"){
					$.ajax({
						url : "/boletim/serie/getSeriesByIdEnsino/" + idEnsino,
						dataType: "json",
						success : function(data){
							var erro = parseInt(data.error);
							if(erro == 0){
								if(data.listaSerie != -1){
									var listaSerie = data.listaSerie;
									var criarOption = "";
									$("#listaSerieTurma").empty();
									for(var i = 0; i < listaSerie.length; i++){
										criarOption = "<option value=\""+ listaSerie[i].id +"\">"+  listaSerie[i].strserie + " - " + listaSerie[i].serie +"</option>";
										$("#listaSerieTurma").append(criarOption);
									}
									$(".ligthBoxLoad").hide();
								} else { //Sem séries
									var criarOption = "";
									$("#listaSerieTurma").empty();
									criarOption = "<option value=\"n/a\" selected>Sem série cadastrada</option>";
									$("#listaSerieTurma").append(criarOption);
									$(".ligthBoxLoad").hide();
								}
							} else {
								alert(data.msg);
								$(".ligthBoxLoad").hide();
							}
						},
						error : function(data){
							alert("Erro desconhecido");
							console.log(data.responseText);
							$(".ligthBoxLoad").hide();
						}
					});
				} else {
					var criarOption = "";
					$("#listaSerieTurma").empty();
					criarOption = "<option value=\"n/a\" selected>Selecione acima</option>";
					$("#listaSerieTurma").append(criarOption);
					$(".ligthBoxLoad").hide();
				}
			});
		}
	});
	$("#meio").on("click", ".acaoTurma .editar", function(e){
		e.preventDefault();
		var idTurma = $(this).attr("id-turma");

		$.fancybox({
			href : "/boletim/turma/getTurma/" + idTurma,
			type : "ajax",
			beforeShow: function(){
				verificaLogadoAjax(this.content);
			},
			helpers : {
				overlay : {
					closeClick : false
				}
			},
			afterShow: function(){
				$("#listaEnsinoTurma").change(function(e){
					var idEnsino = $(this).val();
					$(".ligthBoxLoad").show();
					if(idEnsino != "n/a"){
						$.ajax({
							url : "/boletim/serie/getSeriesByIdEnsino/" + idEnsino,
							dataType: "json",
							success : function(data){
								var erro = parseInt(data.error);
								if(erro == 0){
									if(data.listaSerie != -1){
										var listaSerie = data.listaSerie;
										var criarOption = "";
										$("#listaSerieTurma").empty();
										for(var i = 0; i < listaSerie.length; i++){
											criarOption = "<option value=\""+ listaSerie[i].id +"\">"+  listaSerie[i].strserie + " - " + listaSerie[i].serie +"</option>";
											$("#listaSerieTurma").append(criarOption);
										}
										$(".ligthBoxLoad").hide();
									} else { //Sem séries
										var criarOption = "";
										$("#listaSerieTurma").empty();
										criarOption = "<option value=\"n/a\" selected>Sem série cadastrada</option>";
										$("#listaSerieTurma").append(criarOption);
										$(".ligthBoxLoad").hide();
									}
								} else {
									alert(data.msg);
									$(".ligthBoxLoad").hide();
								}
							},
							error : function(data){
								alert("Erro desconhecido");
								console.log(data.responseText);
								$(".ligthBoxLoad").hide();
							}
						});
					} else {
						var criarOption = "";
						$("#listaSerieTurma").empty();
						criarOption = "<option value=\"n/a\" selected>Selecione acima</option>";
						$("#listaSerieTurma").append(criarOption);
						$(".ligthBoxLoad").hide();
					}
				});
			}
		});
	})
	.on("click", ".acaoTurma .excluir", function(e){
		e.preventDefault();
		var idTurma = $(this).attr("id-turma");
		var este = $(this).closest(".caixacentral");
		$(this).closest(".caixacentral").find(".nomeTurma").text($(this).closest(".caixacentral").find(".nomeTurma").text() + " - Aguarde");
		$.ajax({
			url : "/boletim/turma/exlcuir/" + idTurma,
			type: "GET",
			dataType:"json",
			success: function(data){
				var erro = parseInt(data.error);
				if(erro == 0){
					este.slideUp("slow", function(){
						$(this).remove();
					});
				} else {
					alert(data.msg);
				}
			},
			error: function(data){
				alert("erro desconhecido");
				console.log(data.responseText);
			}
		});
	});
	
	/** Cadastro edit Turma **/
	/** Cadastro edit Materia **/
	$(".novoCadastroMateria").fancybox({
		helpers : {
			overlay : {
				closeClick : false
			}
		},
		beforeShow: function(){
			verificaLogadoAjax(this.content);
		}
	});
	$("#meio").on("click", ".acaoMateria .editar", function(e){
		e.preventDefault();
		var idMateria = $(this).attr("id-materia");
		$.fancybox({
			href : "/boletim/materia/getMateria/" + idMateria,
			type : "ajax",
			beforeShow: function(){
				verificaLogadoAjax(this.content);
			},
			helpers : {
				overlay : {
					closeClick : false
				}
			}
		});

	})
	.on("click", ".acaoMateria .excluir", function(e){
		e.preventDefault();
		var idMateria = $(this).attr("id-materia");
		var este = $(this).closest(".caixacentral");
		$(this).closest(".caixacentral").find(".caixaDisciplina").text($(this).closest(".caixacentral").find(".caixaDisciplina").text() + " - Aguarde");
		$.ajax({
			url : "/boletim/materia/exlcuir/" + idMateria,
			type: "GET",
			dataType:"json",
			success: function(data){
				var erro = parseInt(data.error);
				if(erro == 0){
					este.slideUp("slow", function(){
						$(this).remove();
					});
				} else {
					alert(data.msg);
				}
			},
			error: function(data){
				alert("erro desconhecido");
				console.log(data.responseText);
			}
		});
	});
	/** Cadastro edit Materia **/
	/** Cadastro edit Aluno **/
	$(".novoCadastroAluno").fancybox({
		helpers : {
			overlay : {
				closeClick : false
			}
		},
		beforeShow: function(){
			verificaLogadoAjax(this.content);
		},
		afterShow : function(){
			$("#dataNasc").mask("99/99/9999");
		}
	});
	$("#meio").on("click", ".acaoAluno .editar", function(e){
		e.preventDefault();
		var idAluno = $(this).attr("id-aluno");
		$.fancybox({
			href : "/boletim/aluno/getAluno/" + idAluno,
			type : "ajax",
			beforeShow: function(){
				verificaLogadoAjax(this.content);
			},
			helpers : {
				overlay : {
					closeClick : false
				}
			},
			afterShow : function(){
				$("#dataNasc").mask("99/99/9999");
			}
		});

	})
	.on("click", ".acaoAluno .deletar", function(e){
		e.preventDefault();
		var idAluno = $(this).attr("id-aluno");
		var este = $(this);
		var nomeAluno = este.closest(".caixacentral").find(".caixaAluno").text();
		este.closest(".caixacentral").find(".caixaAluno").text(nomeAluno + " - Aguarde - removendo");
		$.ajax({
			url : "/boletim/aluno/excluir/" + idAluno,
			type : "GET",
			dataType:"json",
			success: function(data){
				var erro = parseInt(data.error);
				if(erro == -1){
					alert(data.msg);
					este.closest(".caixacentral").find(".caixaAluno").text(nomeAluno);
				}
				else if(erro == 0){
					este.closest(".caixacentral").fadeOut("slow", function(){
						$(this).remove();
					});
				}
			},
			error:function(data){
				console.log(data.responseText);
				este.closest(".caixacentral").find(".caixaAluno").text(nomeAluno);
			}
		});
	});
	/** Cadastro edit Aluno **/
	/** Cadastro edit Professor **/
	$(".novoCadastroProfessor").fancybox({
		helpers : {
			overlay : {
				closeClick : false
			}
		},
		beforeShow: function(){
			verificaLogadoAjax(this.content);
		}
	});
	$("#meio").on("click", ".acaoProfessor .editar", function(e){
		e.preventDefault();
		var idProfessor = $(this).attr("id-professor");
		$.fancybox({
			href : "/boletim/professor/getProfessor/" + idProfessor,
			type : "ajax",
			beforeShow: function(){
				verificaLogadoAjax(this.content);
			},
			helpers : {
				overlay : {
					closeClick : false
				}
			}
		});

	})
	.on("click", ".acaoProfessor .excluir", function(e){
		e.preventDefault();
		var idProfessor = $(this).attr("id-professor");
		var este = $(this).closest(".caixacentral");
		$(this).closest(".caixacentral").find(".caixaProf").text($(this).closest(".caixacentral").find(".caixaProf").text() + " - Aguarde");
		$.ajax({
			url : "/boletim/professor/exlcuir/" + idProfessor,
			type: "GET",
			dataType:"json",
			success: function(data){
				var erro = parseInt(data.error);
				if(erro == 0){
					este.slideUp("slow", function(){
						$(this).remove();
					});
				} else {
					alert(data.msg);
				}
			},
			error: function(data){
				alert("erro desconhecido");
				console.log(data.responseText);
			}
		});
	});
	/** Cadastro edit Professor **/
	/** Cadastro edit ano **/
	$(".novoCadastroAno").fancybox({
		helpers : {
			overlay : {
				closeClick : false
			}
		},
		beforeShow: function(){
			verificaLogadoAjax(this.content);
		}
	});
	
	/** Cadastro edit ano **/
	/** Cadastro edit Serie **/
	$(".novoCadastroSerie").fancybox({
		helpers : {
			overlay : {
				closeClick : false
			}
		},
		beforeShow: function(){
			verificaLogadoAjax(this.content);
		}
	});
	$("#meio").on("click", ".acaoSerie .editar", function(e){
		e.preventDefault();
		var idSerie = $(this).attr("id-serie");
		$.fancybox({
			href : "/boletim/serie/getSerie/" + idSerie,
			type : "ajax",
			beforeShow: function(){
				verificaLogadoAjax(this.content);
			},
			helpers : {
				overlay : {
					closeClick : false
				}
			}
		});

	})
	.on("click", ".acaoSerie .excluir", function(e){
		e.preventDefault();
		var idSerie = $(this).attr("id-serie");
		var este = $(this).closest(".caixacentral");
		$(this).closest(".caixacentral").find(".caixaanoSerie").text($(this).closest(".caixacentral").find(".caixaanoSerie").text() + " - Aguarde");
		$.ajax({
			url : "/boletim/serie/exlcuir/" + idSerie,
			type: "GET",
			dataType:"json",
			success: function(data){
				var erro = parseInt(data.error);
				if(erro == 0){
					este.slideUp("slow", function(){
						$(this).remove();
					});
				} else {
					alert(data.msg);
				}
			},
			error: function(data){
				alert("erro desconhecido");
				console.log(data.responseText);
			}
		});
	});
	/** Cadastro edit Serie **/
	/** Cadastro edit Ensino **/
	$(".novoCadastroEnsino").fancybox({
		helpers : {
			overlay : {
				closeClick : false
			}
		},
		beforeShow: function(){
			verificaLogadoAjax(this.content);
		}
	});
	$("#meio").on("click", ".acaoEnsino .editar", function(e){
		e.preventDefault();
		var idEnsino = $(this).attr("id-ensino");
		$.fancybox({
			href : "/boletim/ensino/getEnsino/" + idEnsino,
			type : "ajax",
			beforeShow: function(){
				verificaLogadoAjax(this.content);
			},
			helpers : {
				overlay : {
					closeClick : false
				}
			}
		});

	})
	.on("click", ".acaoEnsino .excluir", function(e){
		e.preventDefault();
		var idEnsino = $(this).attr("id-ensino");
		var este = $(this).closest(".caixacentral");
		$(this).closest(".caixacentral").find(".caixaEnsino").text($(this).closest(".caixacentral").find(".caixaEnsino").text() + " - Aguarde");
		$.ajax({
			url : "/boletim/ensino/exlcuir/" + idEnsino,
			type: "GET",
			dataType:"json",
			success: function(data){
				var erro = parseInt(data.error);
				if(erro == 0){
					este.slideUp("slow", function(){
						$(this).remove();
					});
				} else {
					alert(data.msg);
				}
			},
			error: function(data){
				alert("erro desconhecido");
				console.log(data.responseText);
			}
		});
	});
	/** Cadastro edit Ensino **/
	
	
	//Ação de botões do menu
    /*$("a.botaoMenu").click(function(e){
		e.preventDefault();
		$("#meio").empty().html("<img src=\"/boletim/images/ajax-loader.gif\">");
		var url = $(this).attr("href");
		$.ajax({
			url : url,			
			success: function(data, status, xhr){				
				if(data.indexOf("<!--loginadmin-->") > -1){
					location.href = "/boletim/administrador";
				} else {
					$("#meio").empty().html(data);
				}
			},
			error: function(data){
				alert(data.responseText);
			}
		});
	});*/
	
	//Ajax novo cadastro Ensino
	
	/** Iniciar **/
	$(".menu li a").button({
		icons : {
			primary : "ui-icon-circle-triangle-s"
		}
	});
	$(".menu li a:last").button({
		icons : {
			primary : "ui-icon-circle-close"
		}
	});
	/** Iniciar **/
	
	/* Ação responsavel */
	$(".bg").on("click", ".dadosResp.telefone", function(e){
		$(this).closest(".responsavel").find(".telefones").slideToggle("fast");
	})
	.on("mouseenter", ".dadosResp.telefone", function(e){
		$(this).css("cursor", "pointer");
	});
	$(".bg").on("click", ".AcaoR .editar", function(e){
		var idResponsavel = $(this).closest(".responsavel").attr("id-responsavel");
		var nome = $(this).closest(".responsavel").find(".dadosResp:first").text();
		var email = $(this).closest(".responsavel").find(".dadosResp:first").next().text();
		var este = $(this).closest(".responsavel");
		copiarResponsavel = $(this).closest(".responsavel");
		copiaTelefones = $(this).closest(".responsavel").find(".telefones").clone();
		var criar = "<div class=\"responsavel editar\" id-responsavel=\""+idResponsavel+"\">"
					+"  <form onSubmit=\"validarCadastroResponsavel(); return false;\">"
					+"<span class=\"dadosResp\"><input name=\"strNome\" id=\"strNome\" type=\"text\" required class=\"cadastrarR\" placeHolder=\"Nome\" value=\""+nome+"\"></span>"
					+"<span class=\"dadosResp\"><input name=\"strEmail\" id=\"strEmail\" type=\"text\" required class=\"cadastrarR\" placeHolder=\"E-mail\" value=\""+email+"\"></span>"
					+" <span class=\"dadosResp telefone\"><img src=\"/boletim/images/fone.png\" /></span>"
					+"<span class=\"AcaoR\"><input type=\"submit\" class=\"botoesPadrao submitResponsavel\" value=\"salvar\"> <input class=\"botoesPadrao cancelarResponsavel\" type=\"button\" value=\"cancelar\"></span> "               
					+"</form>"
					+"</div>";
		
		este.replaceWith(criar);
		
	});
	$(".bg").on("click", ".cancelarResponsavel", function(e){
		e.preventDefault();
		if($(this).closest(".responsavel").hasClass("criar")){
			$(this).closest(".responsavel").remove();
		}
		else if($(this).closest(".responsavel").hasClass("editar")){
			$(this).closest(".responsavel").replaceWith(copiarResponsavel);
			copiarResponsavel = "";
		}
	})
	.on("click", ".responsavel .telefones ul li .excluir", function(e){
		e.preventDefault();
		var idTelefone = $(this).parent().attr("id-tel");
		var este = $(this).parent();
		$.ajax({
			url:"/boletim/aluno/excluirTelResponsavel/" + idTelefone,
			type:"GET",
			dataType:"json",
			success: function(data){
				var erro = parseInt(data.error);
				if(erro > 0){
					este.slideUp("fast", function(){
						$(this).remove();
					});
				} else {
					alert(data.msg);
				}
			},
			error: function(data){
				alert("Erro desconhecido");
				console.log(data.responseText);
			}
		});
	})
	.on("click", ".responsavel .AcaoR > a.excluir", function(e){
		e.preventDefault();
		var idResponsavel = $(this).closest(".responsavel").attr("id-responsavel");
		var este = $(this).closest(".responsavel");
		$.ajax({
			url : "/boletim/aluno/excluirResponsavel/" + idResponsavel,
			type:"GET",
			dataType:"json",
			success: function(data){
				var erro = parseInt(data.error);
				if(erro == 1){
					este.slideUp("fast", function(){
						$(this).remove();
					});
				} else {
					alert(data.msg);
				}
			},
			error: function(data){
				alert("Erro Desconhecido");
				console.log(data.responseText);
			}
		});
	})
	.on("click", ".submitResponsavel", function(e){
		e.preventDefault();
		var idResponsavel = $(this).closest(".responsavel").attr("id-responsavel");
		var idAluno = $(".cadastroR").attr("id-aluno");
		var strNome = $(this).closest(".responsavel").find("input[name=strNome]");
		var nomeval = strNome.val();
		var strEmail = $(this).closest(".responsavel").find("input[name=strEmail]");
		var emailval = strEmail.val();
		var este = $(this).closest(".responsavel");
		if(nomeval != ""){
			
			$.ajax({
				url:"/boletim/aluno/inserirEditarResponsavel/" + idResponsavel,
				type:"POST",
				data : {
					idAluno : idAluno,
					nome : nomeval,
					email : emailval
				},
				dataType:"json",
				success: function(data){
					var erro = parseInt(data.error);
					var id = erro > 0 ? erro : idResponsavel;
					if(erro == 0 || erro > 0){
						var criar = "<div class=\"responsavel\" id-responsavel=\"" + id + "\">"
						+ "<span class=\"dadosResp\">"+nomeval+"</span>"
						+ "<span class=\"dadosResp\">"+emailval+"</span>"
						+ "<span class=\"dadosResp telefone\"> <img src=\"/boletim/images/fone.png\" /> </span>"
						+ "<span class=\"AcaoR\"><a href=\"#editar\" class=\"editar\"><img src=\"/boletim/images/lapis.png\" style=\"border: 0;\" /></a> | <a href=\"#excluir\" class=\"excluir\"><img src=\"/boletim/images/x.png\" style=\"border: 0;\" /></a></span>";
						if(copiaTelefones != ""){
							criar = criar + "<div class=\"telefones\" style=\"width: 95%; float: left; display: none;\">"+copiaTelefones.html()+"</div>";
							copiaTelefones = "";
						} else {
							criar = criar + "<div class=\"telefones\" style=\"width: 95%; float: left; display: none;\"><ul></ul><span class=\"addTelefone\"><form onsubmit=\"salvarTelefoneResponsavel(this); return false;\"><input type=\"hidden\" name=\"idresponsavel\" value=\""+id+"\" /><input type=\"text\" value=\"\" placeholder=\"(xx) xxxx-xxxx\" name=\"numTel\" id=\"tel"+id+"\" /><input type=\"submit\" value=\"ok\" /></form></span></div>";
						}
						criar = criar + "</div>";
						este.replaceWith(criar);
						$("input[id=tel"+id+"]").mask("(99) 9999-9999").val("");
						copiarResponsavel = "";
						
					} else {
						alert(data.msg);
					}
				},
				error : function(data){
					alert("Erro desconhecido");
					console.log(data.responseText);
				}
			});
		}

		//Continuar aqui
	});
	/* Ação Responsavel */
	
	
});

function salvarTelefoneResponsavel(form){
	var telefone = form.numTel.value;
	var idResponsavel = form.idresponsavel.value;
	var formulario = form;
	$.ajax({
		url : "/boletim/aluno/inserirTelefoneResponsavel/" + idResponsavel,
		data: {
			telefone : telefone
		},
		type : "POST",
		dataType:"json",
		success: function(data){
			var erro = parseInt(data.error);
			if(erro > 0){
				formulario.numTel.value = "";
				var criar = "<li id-tel=\""+erro+"\">"+telefone+" - <a href=\"#excluirTel\" class=\"excluir\"><img src=\"/boletim/images/x.png\" style=\"border: 0;\" /></a></li>";
				$(".responsavel").each(function(index, element) {
                    if($(this).attr("id-responsavel") == idResponsavel){
						$(this).find(".telefones ul").append(criar);
						return;
					}
                });
			} else {
				alert(data.msg);
			}
		},
		error : function(data){
			alert("Erro desconhecido");
			console.log(data.responseText);
		}
		
	});
	return false;
}

function validarCadastroTurma(form){
	var idSerie = form.listaSerieTurma.value;
	var strTurma = form.strTurma.value;
	var idTurma = form.idTurma.value;
	var formulario = form;
	$(".ligthBoxLoad").show();
	if(idSerie == "n/a"){
		alert("Selecione uma série");
		$(".ligthBoxLoad").hide();
	} else {
		if(strTurma == ""){
			alert("Preencha o nome da turma");
			$(".ligthBoxLoad").hide();
		} else {
			$.ajax({
				url : "/boletim/turma/inserirEditar/" + idTurma,
				type : "POST",
				dataType: "json",
				data : {
					idSerie: idSerie,
					strTurma : strTurma
				},
				success : function(data){
					$(".ligthBoxLoad").hide();
					var erro = parseInt(data.error);
					if(erro == 0){
						$(".respostaAjax").empty().text(data.msg).show();
						formulario.idTurma.value = 0;
						formulario.strTurma.value = "";
						formulario.strTurma.focus();
						
						setTimeout(function(){
							$(".respostaAjax").hide();
						}, 3000);
						mudarPagina("turma");
					}
					else if(erro == 1){
						//alert(data.msg);
						$.fancybox.close();
						mudarPagina("turma");
					}
					else {
						alert(data.msg);
						$.fancybox.close();
					}
				},
				error : function(data){
					alert("Erro desconhecido");
					console.log(data.responseText);
					$(".ligthBoxLoad").hide();
				}
			});
		}
	}
	return false;
}

function validarCadastroMateria(form){
	var idMateria = form.idMateria.value;
	var idEnsino = form.idEnsino.value;
	var strMateria = form.strMateria.value;
	var formulario = form;
	$(".ligthBoxLoad").show();
	if(strMateria != ""){
		$.ajax({
			url : "/boletim/materia/inserirEditar/" + idMateria,
			type: "POST",
			dataType:"json",
			data: {
				idEnsino : idEnsino,
				materia : strMateria
			},
			success: function(data){
				var erro = parseInt(data.error);
				if(erro == 0){
					//alert(data.msg);
					$(".ligthBoxLoad").hide();
					$.fancybox.close();
					mudarPagina("disciplinas");
				}
				else if(erro == 1){
					$(".respostaAjax").empty().text(data.msg).show();
					setTimeout(function(){
						$(".respostaAjax").hide();
						}, 2000);
//					alert(data.msg);
					formulario.idMateria.value = 0;
					formulario.strMateria.value = "";
					$(".ligthBoxLoad").hide();
					mudarPagina("disciplinas");
				}
				else {
					alert(data.msg);
					$(".ligthBoxLoad").hide();
				}
			},
			error : function(data){
				console.log(data.responseText);
				$(".ligthBoxLoad").hide();
				alert("Erro desconhecido");
			}
		});
	} else {
		alert("Matéria é obrigatório");
		$(".ligthBoxLoad").hide();
	}
	return false;
}

function validarCadastroAluno(form){
	var idAluno = form.idAluno.value;
	var intMatricula = form.intMatricula.value;
	var nome = form.strNome.value;
	var strEmail = form.strEmail.value;
	var strSenha = form.strSenha.value;
	var data = form.dataNasc.value;
	var formulario = form;
	
	$(".ligthBoxLoad").show();
	if(idAluno == 0 && strSenha == ""){
		alert("Para novo aluno, senha é obrigatório");
		$(".ligthBoxLoad").hide();
	}
	else if(intMatricula == "" || nome == "" || strEmail == ""){
		alert("Campos obrigatórios ficaram em branco");
		$(".ligthBoxLoad").hide();
	}
	else {
		$.ajax({
			url : "/boletim/aluno/inserirEditar/" + idAluno,
			type : "POST",
			dataType : "json",
			data : {
				matricula : intMatricula,
				nome : nome,
				email : strEmail,
				senha : strSenha,
				data : data
			},
			success : function(data){
				var erro = parseInt(data.error);
				if(erro == 0){
					$(".respostaAjax").empty().text(data.msg).show();
					setTimeout(function(){
						$(".respostaAjax").hide();
						}, 2000);
//					alert(data.msg);
					$(".ligthBoxLoad").hide();
					formulario.idAluno.value = 0;
					formulario.intMatricula.value = "";
					formulario.strNome.value = "";
					formulario.strEmail.value = "";
					formulario.strSenha.value = "";
					formulario.dataNasc.value = "";
					formulario.intMatricula.focus();
					mudarPagina("alunos");
				}
				else if(erro == 1 || erro == 2){
					//alert(data.msg);
					$(".ligthBoxLoad").hide();
					$.fancybox.close();
					mudarPagina("alunos");
				}
				else {
					alert(data.msg);
					$(".ligthBoxLoad").hide();
				}
			},
			error : function(data){
				alert("Erro desconhecido");
				$(".ligthBoxLoad").hide();
			}
		});
	}
	return false;
}

function validarCadastroAdmin(form){
	var idAdm = parseInt(form.idAdmin.value);
	var nomeAdm = form.strNome.value;
	var strLogin = form.strLogin.value;
	var strSenha = form.strSenha.value;
	var formulario = form;
	
	$(".ligthBoxLoad").show();
	if(idAdm == 0 && (strSenha == "" || nomeAdm == "" || strLogin == "")){
		alert("Todos os campos devem ser preenchidos");
		$(".ligthBoxLoad").hide();
	}
	else {
		$.ajax({
			url : "/boletim/administrador/salvarEditar/" + idAdm,
			type: "POST",
			dataType:"json",
			data : {
				nome : nomeAdm,
				login : strLogin,
				senha : strSenha
			},
			success: function(data){
				var erro = parseInt(data.error);
				if(erro == 1 || erro == 2){
					//alert(data.msg);
					$.fancybox.close();
					mudarPagina("admin");
				}
				else if(erro == 3 || erro == 5){
					alert(data.msg);					
				}
				else if (erro == 4){
					//alert(data.msg);
					$(".respostaAjax").empty().text(data.msg).show();
					setTimeout(function(){
						$(".respostaAjax").hide();
						}, 2000);
					formulario.strNome.value = "";
					formulario.strLogin.value = "";
					formulario.strSenha.value = "";
					formulario.strLogin.focus();
					mudarPagina("admin");
				} else {
					alert("Erro desconhecido");
				}
				$(".ligthBoxLoad").hide();
			},
			error : function(data){
				alert("Erro desconhecido");
				console.log(data.responseText);
				$(".ligthBoxLoad").hide();
			}
		});
		
	}
	return false;
}

function validarCadastroProfessor(form){
	var idProfessor = form.idProfessor.value;
	var nome = form.strNome.value;
	var login = form.strLogin.value;
	var senha = form.strSenha.value;
	var email = form.strEmail.value;
	var formulario = form;
	$(".ligthBoxLoad").show();
	if(idProfessor == 0 && senha == ""){
		alert("Para novo cadastro, senha é obrigatório");
	} 
	else if (nome == "" || login == ""){
		alert("Nome e login são obrigatórios");		
	}
	else {
		$.ajax({
			url : "/boletim/professor/inserirEditarProfessor/" + idProfessor,
			type: "POST",
			dataType:"json",
			data: {
				nome : nome,
				login: login,
				senha: senha,
				email: email
			},
			success: function(data){
				var erro = parseInt(data.error);
				if(erro == 0 || erro == -2){
					//alert(data.msg);
					$(".ligthBoxLoad").hide();
					$.fancybox.close();
					mudarPagina("professor");
				}
				else if(erro > 0){
					//alert(data.msg);
					$(".respostaAjax").empty().text(data.msg).show();
					$(".ligthBoxLoad").hide();
					formulario.strNome.value = "";
					formulario.strLogin.value = "";
					formulario.strSenha.value = "";
					formulario.strEmail.value = "";
					mudarPagina("professor");
					formulario.strNome.focus();
					setTimeout(function(){
						$(".respostaAjax").hide();
					}, 3000);
				} 

				else {
					alert(data.msg);
					$(".ligthBoxLoad").hide();
				}
			},
			error : function(data){
				alert("Erro desconhecido");
				console.log(data.responseText);
				$(".ligthBoxLoad").hide();
			}
		});
	}
	return false;	
}

function validarCadastroAno(form){
	var intAno = form.intAno.value;
	$(".ligthBoxLoad").show();
	if(intAno != null && intAno != ""){
		$.ajax({
			url : "/boletim/ano/inserirEditarAno/" + intAno,
			type : "GET",
			dataType: "json",
			success: function(data){
				var error = parseInt(data.error);
				if(error == 0){
					$(".respostaAjax").empty().text(data.msg).show();
					setTimeout(function(){
						$(".respostaAjax").hide();
						}, 2000);
					//alert(data.msg);
					$(".ligthBoxLoad").hide();
					mudarPagina("ano");
					$.fancybox.close();
					
				}
				else {
					//alert(data.msg);
					$(".ligthBoxLoad").hide();
				}
			},
			error : function(data){
				alert("Erro : Contate o desenvolvedor");
				$(".ligthBoxLoad").hide();
			}
		});
	} else {
		alert("Preencher o campo ano");
		$(".ligthBoxLoad").hide();
	}
	return false;
}

function validarCadastroSerie(form){
	var idEnsino = form.idEnsino.value;
	var intSerie = form.intSerie.value;
	var strSerie = form.strSerie.value;
	var idSerie = form.idSerie.value;
	var formulario = form;
	$(".ligthBoxLoad").show();
	if(idEnsino != null && idEnsino != "" && intSerie != null && intSerie != "" && strSerie != null && strSerie != "" && idSerie != null && idSerie != ""){
		var parametros = {
			idEnsino : idEnsino,
			intSerie : intSerie,
			strSerie : strSerie
		};
		$.ajax({
			url : "/boletim/serie/inserirEditarSerie/" + idSerie,
			type:"POST",
			dataType:"json",
			data: parametros,
			success: function(data){
				var erro = parseInt(data.error);
				if(erro == 0){
					$(".respostaAjax").empty().text(data.msg).show();
					setTimeout(function(){
						$(".respostaAjax").hide();
						}, 2000);
					//alert(data.msg);
//					formulario.idEnsino.value = 0;
					formulario.intSerie.value = "";
					formulario.strSerie.value = "";
					formulario.idSerie.value = 0;
					mudarPagina("serie");
				}
				else if(erro == 1){
					//alert(data.msg);
					$.fancybox.close();
					mudarPagina("serie");
				}
				else {
					alert(data.msg);
				}
				$(".ligthBoxLoad").hide();
			},
			error : function(data){
				alert(data.responseText);
				$(".ligthBoxLoad").hide();
			}
		});
	} else {
		alert("Todos os campos são obrigatórios");
		$(".ligthBoxLoad").hide();
		
	}
	return false ;
}

function validarCadastroEnsino(form){
	var idEnsino = form.idEnsino.value;
	var ensino = form.strEnsino.value;
	var campoEnsino = form.strEnsino;
	$(".ligthBoxLoad").show();
	if(idEnsino != null && idEnsino != "" && ensino != null && ensino != ""){
		idEnsino = parseInt(idEnsino);
		var parametros = {
			idEnsino : idEnsino,
			ensino : ensino
		};
		$.ajax({
			url : "/boletim/ensino/inserirEditarEnsino/" + parametros.idEnsino,
			data : {
				ensino : parametros.ensino
			},
			type: "POST",
			dataType:"json",
			success: function(data){
				var erro = parseInt(data.erro);
				if(erro == 0){
					$(".respostaAjax").empty().text(data.msg).show();
					setTimeout(function(){
						$(".respostaAjax").hide();
						}, 2000);
					campoEnsino.value = "";
					campoEnsino.focus();
					mudarPagina("ensino");
				}
				else if(erro == 1){
					//alert(data.msg);
					$.fancybox.close();
					mudarPagina("ensino");
				}
				else if(erro == -6){
					alert(data.msg);
				}
				else {
					alert(data.msg);
				}
				$(".ligthBoxLoad").hide();
				
			},
			error:function(data){
				alert("Erro inesperado, entre em contato com o desenvolvedor");
				$(".ligthBoxLoad").hide();
			}
		});
	} else {
		alert("Todos os campos devem ser preenchidos");
	}
	
	return false;
	
}
function mudarPagina(pagina){
	$("#meio").empty().html("<img src=\"/boletim/images/ajax-loader.gif\">");
	if(pagina == "home"){			
		$("#meio").load("/boletim/administrador/home", function(data, status, req){
			if(data.indexOf("<!--loginadmin-->") > -1){
				location.href = "/boletim/administrador";
			}
			if(status != "success"){
				$(this).text("Erro ao carregar");
			}
		});
	}
	else if(pagina == "turma"){
		$("#meio").load("/boletim/administrador/turma", function(data, status, req){
			if(data.indexOf("<!--loginadmin-->") > -1){
				location.href = "/boletim/administrador";
			}
			if(status != "success"){
				$(this).text("Erro ao carregar");
			} else {
				var temporizador = null;
				$("button").button({
					icons : {
						secondary : "ui-icon-plus"
					}
				});
				$("#busca").keyup(function(e){
					var este = $(this);
					if(!($(this).hasClass("loadingInput"))){
						$(this).addClass("loadingInput");
					}
					if(temporizador != null && temporizador !== undefined){
						clearTimeout(temporizador);
					}
					var texto = $(this).val();
					temporizador = setTimeout(function(){
						//alert(1);
						$.ajax({
							url : "/boletim/turma/buscarTurma",
							type: "POST",
							dataType:"html",
							data: {
								busca : texto
							},
							success: function(data){
								$(".alterarMeio").empty().html(data);
								este.removeClass("loadingInput");
							},
							error: function(data){
								alert("Erro desconhecido");
								console.log(data.responseText);
							}
						});
					}, 1500);
				});
			}
		});
	}
	else if(pagina == "ensino"){
		$("#meio").load("/boletim/administrador/ensino", function(data, status, req){
			if(data.indexOf("<!--loginadmin-->") > -1){
				location.href = "/boletim/administrador";
			}
			if(status != "success"){
				$(this).text("Erro ao carregar");
			} else {
				$("button").button({
					icons : {
						secondary : "ui-icon-plus"
					}
				});
			}
		});
	}
	else if(pagina == "serie"){
		$("#meio").load("/boletim/administrador/serie", function(data, status, req){
			if(data.indexOf("<!--loginadmin-->") > -1){
				location.href = "/boletim/administrador";
			}
			if(status != "success"){
				$(this).text("Erro ao carregar");
			} else {
				$("button").button({
					icons : {
						secondary : "ui-icon-plus"
					}
				});
				var temporizador = null;
				$("#busca").keyup(function(e){
					var este = $(this);
					if(!($(this).hasClass("loadingInput"))){
						$(this).addClass("loadingInput");
					}
					if(temporizador != null && temporizador !== undefined){
						clearTimeout(temporizador);
					}
					var texto = $(this).val();
					temporizador = setTimeout(function(){
						//alert(1);
						$.ajax({
							url : "/boletim/serie/buscarSerie",
							type: "POST",
							dataType:"html",
							data: {
								busca : texto
							},
							success: function(data){
								$(".alterarMeio").empty().html(data);
								este.removeClass("loadingInput");
							},
							error: function(data){
								alert("Erro desconhecido");
								console.log(data.responseText);
							}
						});
					}, 1500);
				});
			}
		});
	}
	else if(pagina == "ano"){
		$("#meio").load("/boletim/administrador/ano", function(data, status, req){
			if(status != "success"){
				$(this).text("Erro ao carregar");
			} else {
				$(".caixacentral .caixaAno").click(function(e){
					var este = $(this);
					var ano = $(this).attr("ano");
					$(this).text("Aguarde");
					$.ajax({
						url : "/boletim/ano/trocarAnoVigente/" + ano,
						type : "GET",
						dataType: "json",
						success: function(data){
							var error = parseInt(data.error);
							if(error == 0){
								//alert(data.msg);
								este.text(ano);
								$(".caixaAnoAtual").removeClass("caixaAnoAtual");
								este.addClass("caixaAnoAtual");
							}
							else {
								alert(data.msg);
								este.text(ano);
							}
						},
						error : function (data){
							alert(data.responseText);
							este.text(ano);
						}
					});
				});
				$("button").button({
					icons : {
						secondary : "ui-icon-plus"
					}
				});
			}
		});
	}
	else if(pagina == "disciplinas"){
		$("#meio").load("/boletim/administrador/materia", function(data, status, req){
			if(data.indexOf("<!--loginadmin-->") > -1){
				location.href = "/boletim/administrador";
			}
			if(status != "success"){
				$(this).text("Erro ao carregar");
			} else {
				$("button").button({
					icons : {
						secondary : "ui-icon-plus"
					}
				});
				var temporizador = null;
				$("#busca").keyup(function(e){
					var este = $(this);
					if(!($(this).hasClass("loadingInput"))){
						$(this).addClass("loadingInput");
					}
					if(temporizador != null && temporizador !== undefined){
						clearTimeout(temporizador);
					}
					var texto = $(this).val();
					temporizador = setTimeout(function(){
						//alert(1);
						$.ajax({
							url : "/boletim/materia/buscarMateria",
							type: "POST",
							dataType:"html",
							data: {
								busca : texto
							},
							success: function(data){
								$(".alterarMeio").empty().html(data);
								este.removeClass("loadingInput");
							},
							error: function(data){
								alert("Erro desconhecido");
								console.log(data.responseText);
							}
						});
					}, 1500);
				});
			}
		});
	}
	else if(pagina == "professor"){
		$("#meio").load("/boletim/administrador/professor", function(data, status, req){
			if(data.indexOf("<!--loginadmin-->") > -1){
				location.href = "/boletim/administrador";
			}
			if(status != "success"){
				$(this).text("Erro ao carregar");
			} else {
				$("button").button({
					icons : {
						secondary : "ui-icon-plus"
					}
				});
			}
		});
	}
	else if (pagina == "alunos"){
		$("#meio").load("/boletim/administrador/aluno", function(data, status, req){
			if(data.indexOf("<!--loginadmin-->") > -1){
				location.href = "/boletim/administrador";
			}
			if(status != "success"){
				$(this).text("Erro ao carregar");
			} else {
				$("button").button({
					icons : {
						secondary : "ui-icon-plus"
					}
				});
				var temporizador = null;
				$("#busca").keyup(function(e){
					var este = $(this);
					if(!($(this).hasClass("loadingInput"))){
						$(this).addClass("loadingInput");
					}
					if(temporizador != null && temporizador !== undefined){
						clearTimeout(temporizador);
					}
					var texto = $(this).val();
					temporizador = setTimeout(function(){
						//alert(1);
						$.ajax({
							url : "/boletim/aluno/buscarAluno",
							type: "POST",
							dataType:"html",
							data: {
								busca : texto
							},
							success: function(data){
								$(".alterarMeio").empty().html(data);
								este.removeClass("loadingInput");
							},
							error: function(data){
								alert("Erro desconhecido");
								console.log(data.responseText);
							}
						});
					}, 1500);
				});
				
				$.contextMenu({
					selector: '.caixaAluno', 
					callback: function(key, options) {
						try {
							var idAluno = parseInt(options.$trigger.closest(".caixacentral").find(".caixaAcao .editar").attr("id-aluno"));
							
							if(key == "edit"){
								$.fancybox({
									href : "/boletim/aluno/getAluno/" + idAluno,
									type : "ajax",
									beforeShow: function(){
										verificaLogadoAjax(this.content);
									},
									helpers : {
										overlay : {
											closeClick : false
										}
									},
									afterShow : function(){
										$("#dataNasc").mask("99/99/9999");
									}
								});
							}
							else if(key == "responsavel"){
								$.fancybox({
									href : "/boletim/aluno/listaResponsavel/" + idAluno,
									type : "ajax",
									beforeShow: function(){
										verificaLogadoAjax(this.content);
									},
									helpers : {
										overlay : {
											closeClick : false
										}
									},
									autoSize : false,
									width : 810,
									afterShow : function(){
											/** Ações do responsavel **/
											$("input[name=numTel]").mask("(99) 9999-9999");
											$(".inserirCampoResponsavel").click(function(e){
												var criar = "<div class=\"responsavel criar\" id-responsavel=\"0\">"
															+"  <form onSubmit=\"validarCadastroResponsavel(); return false;\">"
                    										+"<span class=\"dadosResp\"><input name=\"strNome\" id=\"strNome\" type=\"text\" required class=\"cadastrarR\" placeHolder=\"Nome\"></span>"
                    										+"<span class=\"dadosResp\"><input name=\"strEmail\" id=\"strEmail\" type=\"text\" required class=\"cadastrarR\" placeHolder=\"E-mail\"></span>"
                   											+" <span class=\"dadosResp telefone\"><img src=\"/boletim/images/fone.png\" /></span>"
                    										+"<span class=\"AcaoR\"><input type=\"submit\" class=\"botoesPadrao submitResponsavel\" value=\"salvar\"> <input class=\"botoesPadrao cancelarResponsavel\" type=\"button\" value=\"cancelar\"></span> "               
                											+"</form>"
            												+"</div>";
												if($(".responsavel:last").size() > 0){
													$(".responsavel:last").after(criar);
												} else {
													$(".divtotal").prepend(criar);
												}
											});
											
											/** Ações do responsavel **/
									}
								});
								/*$.ajax({
									url : "/boletim/aluno/listaResponsavel/" + idAluno,
									dataType:"json",
									type: "GET",
									success: function(data){
									},
									error : function(data){
									}
								});*/
							}
							else if(key == "delete"){
								
								var este = options.$trigger;
								var nomeAluno = este.closest(".caixacentral").find(".caixaAluno").text();
								este.closest(".caixacentral").find(".caixaAluno").text(nomeAluno + " - Aguarde - removendo");
								$.ajax({
									url : "/boletim/aluno/excluir/" + idAluno,
									type : "GET",
									dataType:"json",
									success: function(data){
										var erro = parseInt(data.error);
										if(erro == -1){
											alert(data.msg);
											este.closest(".caixacentral").find(".caixaAluno").text(nomeAluno);
										}
										else if(erro == 0){
											este.closest(".caixacentral").slideUp("slow", function(){
												$(this).remove();
											});
										}
									},
									error:function(data){
										console.log(data.responseText);
										este.closest(".caixacentral").find(".caixaAluno").text(nomeAluno);
									}
								});
							}
							//var m = "clicked: " + key;
							//window.console && console.log(m) || alert(m); 
						} catch(e){
							alert(e.message);
						}
					},
					items: {
						"edit": {name: "Editar", icon: "edit"},
						"responsavel": {name: "Responsável", icon: "lista"},
						"telefone": {name: "Telefone", icon: "add"},
						/*"cut": {name: "Cut", icon: "cut"},
						"copy": {name: "Copy", icon: "copy"},
						"paste": {name: "Paste", icon: "paste"},*/
						"delete": {name: "Delete", icon: "delete"},
						"sep1": "---------",
						"cancel": {name: "Cancelar", icon: "cancelar"}
					}
				});
			}
		});
	}
	else if(pagina == "relacionar"){
		$("#meio").load("/boletim/administrador/relacionar", function(data, status, req){
			if(status != "success"){
				$(this).text("Erro ao carregar");
			} else {
				$("#tabs").tabs({
				  collapsible: true
				});				
			}
		});
	}
	else if(pagina == "admin"){
		$("#meio").load("/boletim/administrador/admin", function(data, status, req){
			if(data.indexOf("<!--loginadmin-->") > -1){
				location.href = "/boletim/administrador";
			}
			if(status != "success"){
				$(this).text("Erro ao carregar");
			} else {
				$("button").button({
					icons : {
						secondary : "ui-icon-plus"
					}
				});
			}
		});
	}
}
function home(){
	$("#meio").empty().html("<img src=\"/boletim/images/ajax-loader.gif\">");
	$("#meio").load("/boletim/administrador/home", function(data, status, req){
		if(status != "success"){
			$(this).text("Erro ao carregar");
		}
	});
}

window.onload = function(){
	$("a.linkHome").trigger("click");
}
